package main

// import "fmt"
// import "unsafe"
import (
	"fmt"
	_ "strconv"
	"unsafe"
)

//基本数据类型
func main() {
	// var i int
	var i int
	i = 255

	var j = 3.23434
	fmt.Println(i)
	fmt.Printf("i 的类型 %T", i)
	fmt.Printf("j 的类型 %T", j)

	//uint：无符号
	//byte  = uint8
	//rune  = int32

	// var j rune
	// j = 'w'
	// fmt.Println(j)

	//查看变量占用的字节大小和类型
	var n int64 = 20
	fmt.Println()
	//unsafe.Sizeof(n)返回变量占用的大小
	fmt.Printf("n 的类型 %T---n占用的%d字节", n, unsafe.Sizeof(n))

	m := "欢迎来到北京"
	var str = "sdfsd"
	fmt.Printf(m)
	fmt.Printf(str)

	//反引号，输出特殊字符
	var str2 = `func main()  {
		// var i int
		var i int
		i = 255
	
		var j = 3.23434
		fmt.Println(i)
		fmt.Printf("i 的类型 %T",i)
		fmt.Printf("j 的类型 %T",j)`
	fmt.Println(str2)

	//字符串拼接
	var str3 = "hello" + "world" + "hello" + "world" +
		"hello" + "world"
	str3 += "hahah"
	fmt.Println(str3)

	var blor bool = true
	fmt.Println(blor)

	var a int
	var b float32
	var c float64
	var bol bool
	var name string = "sfsfd"
	//%v 这里的%v代表按照变量值输出
	fmt.Printf("a=%d,b=%v,c=%v,bol=%v,name=%v", a, b, c, bol, name)

}
